export function getdepartchangesList(list, toppid) {
  // 那数组进行遍历
  // const t = 0
  list.forEach(element => {
    if (element.pid !== toppid) {
      // t = t + 1 //为何不能放变量
      const parent = list.find(item => item.id === element.pid)
      // console.log(parent)
      if (parent) {
        // console.log(1)
        parent.children = parent.children || []
        parent.children.push(element)
        // console.log(parent)
      }
    }
  })
  return list.filter(v => v.pid === toppid)
  // console.log(list)
}
export function getdepartchangesListdigui(list, toppid) {
  const arr = []
  // console.log(0)
  list.forEach(element => {
    // console.log(1)
    if (element.pid === toppid) {
      // console.log(2)
      const children = this.getdepartchangesListdigui(list, element.id)
      if (children.length > 0) {
        // console.log(3)
        element.children = children
      }
      // 这个位置只有满足条件的元素才能被添加
      arr.push(element)
    }
    // 不能在这个位置往数组里添加东西，否则会地狱回调，因为所有的元素都添加进去而不是满足条件的
    // arr.push(element)
  })
  return arr
}
